/*
 * @ProjectName: 编程学习
 * @Copyright:   2019 HangZhou Yi Dev, Ltd. All Right Reserved.
 * @address:     https://yiyuery.github.io/
 * @date:        2019/5/20 20:57
 * @email:       xiazhaoyang@live.com
 * @description: 本内容仅限于编程技术学习使用，转发请注明出处.
 */
package com.example.swagger.common.base;

import com.example.swagger.api.ITransformPlugin;
import com.example.swagger.common.configuration.OfficeTransformConfig;
import com.example.swagger.common.enums.SwaggerSupportEnum;
import io.github.swagger2markup.Swagger2MarkupConfig;

import java.io.File;
import java.io.IOException;

/**
 * <p>
 *
 * </p>
 *
 * @author Yi
 * @version v1.0.0
 * @date 2019-06-09 10:09
 * @modificationHistory=========================逻辑或功能性重大变更记录
 * @modify By: {修改人} 2019-06-09
 * @modify reason: {方法名}:{原因}
 * ...
 */
public abstract class AbstractOfficeTransformPlugin implements ITransformPlugin<OfficeTransformConfig> {

    /**
     * 生成函数
     */
    public void gen(boolean reversal){
        if(reversal){
            transformReversal();
        }else {
            transform();
        }
    }

    /**
     * 默认生成
     */
    public abstract void gen();

    @Override
    public void transform(OfficeTransformConfig config, SwaggerSupportEnum type) {

    }

    @Override
    public void transform(OfficeTransformConfig config) {

    }

    @Override
    public void transform() {

    }

    /**
     * 反转
     */
    public void transformReversal() {

    }


    public void apiDocs() {

    }
}
